Creación de un bloqueo


Introducción

Con este método creamos un bloqueo en el CRM.


Para este método debemos agregar un token en Headers de tipo Authorization con el token necesario.

{success} POST: /api/public/blockades


use GuzzleHttp\Client;

$client = new Client();

$res = $client->request("POST", "{$endpoint}/api/public/blockades", [
    "form_params" => [
        {
            "type": 1,
            "profile": {
                "code": 4 // Sino se agrega profile->code se toma el usuario de la sesión
            },
            "startDate": "2024-08-25",
            "endDate": "2024-08-29",
            "startHour": "11:30", //Esta hora corresponde a la fecha startDate
            "endHour": "11:00", //Esta hora corresponde a la fecha endDate
            "comment": "Prueba public bloqueo",
        }
    ]
]);

$blockade = json_decode($res->getBody(), true);

return $blockade;

Respuesta Correcta

{
    "code": 200,
    "message": "Bloqueo guardado correctamente",
    "data": {
        "id": 25,
        "comment": "Prueba public bloqueo",
        "init_date": "2024-09-06 11:30",
        "end_date": "2024-09-10 13:00",
        "profile": {
            "code": 2,
            "full_name": "Armando Ruiz",
            "email": "[email protected]",
            "branch": {
                "name": "Sede Bogotá"
            }
        },
        "type": {
            "id": 1,
            "name": "Incapacidad"
        }
    }
}

Respuestas fallidas

{
    "code": 401,
    "message": "Ya existe un bloqueo en las fechas y horas especificadas",
    "errors": {
        "blockades": [
            "Ya existe un bloqueo en las fechas y horas especificadas"
        ]
    }
}